// pages/RetrievePass/RetrievePass.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 用户账户
    userAcc: '',
    // 用户密码
    passWord: '',
    // 二次密码
    TwoPassWord: '',
    // 用户手机号
    UserPhone: '',
    // 用户身份证明
    UserIdentity: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  /**
   * 用户修改新密码
   */
  toRetPass: function () {
    let that = this;
    // 账号正则格式
    const AccRegular = /^[0-9a-zA-Z]{8,12}$/;
    // 密码正则格式
    const PassRegular = /^[0-9a-zA-Z@_]{10,16}$/;
    // 手机号正则格式
    const UserPhoneRegular = /^1\d{10}$/;
    if (that.data.userAcc == '') {
      // 判断账号不能为空
      wx.showToast({
        title: '请输入账号',
        icon: 'loading',
        duration: 1500,
        mask: 'true',
      })
      return false;
    } else if (that.data.passWord == '') {
      // 判断密码不能为空
      wx.showToast({
        title: '请输入密码',
        icon: 'loading',
        duration: 1500,
        mask: 'true',
      })
      return false;
    } else if (that.data.TwoPassWord == '') {
      // 判断二次密码是否为空
      wx.showToast({
        title: '请再次输入密码',
        icon: 'loading',
        duration: 1500,
        mask: 'true',
      })
      return false;
    } else if (that.data.UserPhone == '') {
      // 判断手机号不能为空
      wx.showToast({
        title: '请输入手机号',
        icon: 'loading',
        duration: 1500,
        mask: 'true',
      })
      return false;
    }  else if (!AccRegular.test(that.data.userAcc)) {
      // 判断账号正则
      wx.showToast({
        title: '账号请输入英文、数字的组合，8-12个字符',
        icon: 'none',
        duration: 1500,
        mask: 'true',
      })
      return false;
    } else if (!PassRegular.test(that.data.passWord)) {
      // 判断密码正则
      wx.showToast({
        title: '密码请使用字母、数字和@_符号两种及以上的组合，10-16个字符',
        icon: 'none',
        duration: 1500,
        mask: 'true',
      })
      return false;
    } else if (that.data.passWord != that.data.TwoPassWord) {
      // 判断二次密码与第一次是否相同
      wx.showToast({
        title: '第二次密码与第一次不相同',
        icon: 'none',
        duration: 1500,
        mask: 'true',
      })
      return false;
    } else if (!UserPhoneRegular.test(that.data.UserPhone)) {
      // 判断手机号正则
      wx.showToast({
        title: '请输入11位正确手机号码',
        icon: 'none',
        duration: 1500,
        mask: 'true',
      })
      return false;
    }else{
      wx.request({
        header: { 'content-type': 'application/x-www-form-urlencoded' },
        url: 'http://47.104.142.216/TP/public/index.php/index/Retrieve/RetrievePwd', //本地设置不校验合法域名
        data: {
          UserRegAcc: that.data.userAcc,
          UserRetPass: that.data.passWord,
          UserPhoneNumber: that.data.UserPhone,
          UserIdentity: '001',
        },
        method: 'POST',
        dataType: 'JSON',
        success: function (res) {
          let keys = JSON.parse(res.data)
          // 修改成功
          if (keys.errorCode == 10011) {
            wx.showToast({
              title: '修改成功',
              icon: 'success',
              duration: 1500,
              success: function () {
                // 跳转回登录页面
                wx.redirectTo({
                  url: '../Login/Login',
                })
              }
            })
          } else if (keys.errorCode == 10010) {
            // 手机号或者账号不匹配
            wx.showToast({
              title: '手机号或者账号不匹配',
              icon: 'none',
              duration: 1500
            })
          }
        }
      })
    }
  },
  // 获取输入的账号
  getAcc: function (e) {
    // 注册账号输入框正则
    e.detail.value = e.detail.value.replace(/[\W]/g, '');
    this.setData({
      userAcc: e.detail.value
    })
  },
  // 获取输入的密码
  getpass: function (e) {
    // 注册密码输入框正则
    e.detail.value = e.detail.value.replace(/[^\w@_]/g, '');
    this.setData({
      passWord: e.detail.value
    })
  },
  // 获取输入的二次密码
  getTwoPass: function (e) {
    // 注册密码输入框正则
    e.detail.value = e.detail.value.replace(/[^\w@_]/g, '');
    this.setData({
      TwoPassWord: e.detail.value
    })
  },
  // 获取输入的手机号
  getPhone: function (e) {
    //注册手机号正则
    e.detail.value = e.detail.value.replace(/\D/g, '');
    this.setData({
      UserPhone: e.detail.value
    })
  },
  // 点击返回首页
  toindex: function () {
    wx.reLaunch({
      url: '../index/index'
    })
  }
})